package gobelinmaker.server;

/**
 * Szerver állapotait tároló osztály.
 *
 * @author imruf84
 */
public class ServerStates {

    /**
     * Üresjárat.
     */
    public static final String IDLE = "idle";
    /**
     * Munkamenet létrehozása.
     */
    public static final String JOB_CREATE = "job_create";
    /**
     * Munkamenet törlése.
     */
    public static final String JOB_REMOVE = "job_remove";
    /**
     * Kanava letapogatása.
     */
    public static final String DISCOVER_HOLES = "discover_holes";

    /**
     * Szerver állapotának az olvasható változatának a lekérdezése.
     *
     * @param name rövidnév
     * @return teljes név
     */
    public static String getStateReadableName(String name) {

        switch (name) {
            case IDLE:
                return "Üresjárat";
            case JOB_CREATE:
                return "Munka létrehozása";
            case JOB_REMOVE:
                return "Munka törlése";
            case DISCOVER_HOLES:
                return "Kanava letapogatása";
        }

        return "-";
    }
}
